Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_integrity_startup_block.py

Displaying Raw • Download


tests/backend/test_integrity_startup_block.py c0b0ddffd735a0d007c1be9a5e8563ec42fdafc0 (c0b0ddff) Text, 1.69 KB

T8b949e# SPDX-License-Identifier: 0BSD

Tff7b72import T7ee787tempfile
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMock

Tff7b72import T7ee787pytest

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787integrity_manager Tff7b72import Tb4b4b4(
Te6edf3CriticalIntegrityErrorTb4b4b4,
Te6edf3select_critical_integrity_issuesTb4b4b4,
Tb4b4b4)


Tff7b72def Td2a8fftest_select_critical_integrity_issues_filters_security_markersTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3issues Tff7b72= Tb4b4b4[
Ta5d6ff"Ta5d6ffLast integrity snapshot: 2026-01-01Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffCritical security component integrity compromised: identityTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffFile signature mismatch: stickers/foo.jsonTa5d6ff"Tb4b4b4,
Tb4b4b4]
Te6edf3critical Tff7b72= Te6edf3select_critical_integrity_issuesTb4b4b4(Te6edf3issuesTb4b4b4)
Tff7b72assert Te6edf3critical Tff7b72== Tb4b4b4[Ta5d6ff"Ta5d6ffCritical security component integrity compromised: identityTa5d6ff"Tb4b4b4]


Tff7b72def Td2a8fftest_identity_context_blocks_startup_on_critical_integrity_failureTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787identity_context Tff7b72import Te6edf3IdentityContext

Te6edf3app Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3appTff7b72.Td2a8ffemergency Tff7b72= Tff7b72False
Te6edf3appTff7b72.Td2a8ffauto_recover Tff7b72= Tff7b72False
Te6edf3appTff7b72.Td2a8ffintegrity_issues Tff7b72= Tb4b4b4[Tb4b4b4]
Te6edf3appTff7b72.Td2a8ffcleanup_rns_state_for_identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)

Te6edf3identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identityTff7b72.Td2a8ffhash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffaTa5d6ff" Tff7b72* T79c0ff16
Te6edf3identityTff7b72.Td2a8ffget_private_keyTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffprivate-keyTa5d6ff"

Tff7b72with Te6edf3tempfileTff7b72.Td2a8ffTemporaryDirectoryTb4b4b4(Tb4b4b4) Tff7b72as Te6edf3tmpTb4b4b4:
Te6edf3appTff7b72.Td2a8ffstorage_dir Tff7b72= Te6edf3tmp
Te6edf3ctx Tff7b72= Te6edf3IdentityContextTb4b4b4(Te6edf3identityTb4b4b4, Te6edf3appTb4b4b4)
Te6edf3ctxTff7b72.Td2a8ffintegrity_managerTff7b72.Td2a8ffcheck_integrity Tff7b72= Te6edf3MagicMockTb4b4b4(
Te6edf3return_valueTff7b72=Tb4b4b4(
Tff7b72FalseTb4b4b4,
Tb4b4b4[
Ta5d6ff"Ta5d6ffCritical security component integrity compromised: identityTa5d6ff"Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4)

Tff7b72with Te6edf3pytestTff7b72.Td2a8ffraisesTb4b4b4(Te6edf3CriticalIntegrityErrorTb4b4b4)Tb4b4b4:
Te6edf3ctxTff7b72.Td2a8ffsetupTb4b4b4(Tb4b4b4)


Tff7b72def Td2a8fftest_non_critical_integrity_issues_do_not_block_selectorTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3issues Tff7b72= Tb4b4b4[Ta5d6ff"Ta5d6ffFile signature mismatch: stickers/foo.jsonTa5d6ff"Tb4b4b4]
Tff7b72assert Te6edf3select_critical_integrity_issuesTb4b4b4(Te6edf3issuesTb4b4b4) Tff7b72== Tb4b4b4[Tb4b4b4]


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────